# -*- coding: utf-8  -*-
# @File     : projectManagerPageCase_test.py
# @author   : Jerry
# @datetime : 2022/3/19 16:47
# @software : PyCharm

from pages.projectManagerPage import ProjectManagerPageActionObj as PPAO
import pytest

class TestProjectManagerPageCase:
    def test_indistinct_search(self):
        """
        模糊查询测试测试用例，当我搜索一个项目的时候
        搜索出来的列表，别名或项目名称中至少有一个包含我搜索的文本
        :return:
        """

        PPAO.to_page()

        """1 选定文本，输入并搜索"""
        project_name = "OA"
        PPAO.project_name_input_box().send_keys(project_name)
        PPAO.search_button_box().click()

        """2 获取项目名称列表，获取项目别名列表"""
        #获取项目名称列表
        project_name_list = PPAO.list_of_project_name_boxes()
        #获取项目别名列表
        project_another_name_list = PPAO.list_of_project_another_name_boxes()

        """3 断言验证，搜索出来的列表别名与项目名称中至少有一个包含我需要的文本"""
        for projectName in project_name_list:
            as1 = project_name in projectName.text
            as2 = project_name in project_another_name_list[project_name_list.index(projectName)].text

            assert as1 or as2


if __name__ == '__main__':
    pytest.main()